/**
 * 验证工具
 */

/**
 * 验证手机号
 */
export function validatePhone(phone: string): boolean {
  return /^1[3-9]\d{9}$/.test(phone)
}

/**
 * 验证邮箱
 */
export function validateEmail(email: string): boolean {
  return /^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(email)
}

/**
 * 验证身份证号
 */
export function validateIdCard(idCard: string): boolean {
  return /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/.test(idCard)
}

/**
 * 验证URL
 */
export function validateUrl(url: string): boolean {
  return /^https?:\/\/.+/.test(url)
}

/**
 * 验证数字
 */
export function validateNumber(value: string | number): boolean {
  return /^\d+(\.\d+)?$/.test(String(value))
}

/**
 * 验证整数
 */
export function validateInteger(value: string | number): boolean {
  return /^\d+$/.test(String(value))
}

/**
 * 验证价格
 */
export function validatePrice(price: string | number): boolean {
  return /^(0|[1-9]\d*)(\.\d{1,2})?$/.test(String(price))
}
